home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 5: The Fifth Dimension / 17 Bit - The Fifth Dimension (1995)(17 Bit Software)[!].iso / files / 3581.dms / 3581.adf / Grapevine / Docs / Changes < prev    next >
Text File  |  1995-08-02  |  47KB  |  1,068 lines

  1. Changes made to Grapevine for each release:
  2.  
  3. VERSION  CHANGES / BUGS FIXED
  4. -----------------------------------------------------------------------------
  5.   1.33 - Dumb mistake in 1.32 disallowed User and Network settings from being
  6.          used.
  7.  
  8.   1.32 - Channel mode windows were all using the same string, so if more
  9.          than one was open they would all display the same title.
  10.  
  11.          The "Toggle Icon Window" menu item was moved to the "Reveal" submenu
  12.          in the "Project" menu.  Also, it now only opens the window or brings
  13.          it to the front, and does not toggle its opened status.
  14.  
  15.          Contents of keyword and user limit string gadgets were not being
  16.          copied when "Use" was selected, so it was necesary to hit return
  17.          before new values were recognized.
  18.  
  19.          Added font settings window.  Fonts can be defined for the screen
  20.          (including gadget labels), the channel text display, the channel
  21.          input gadget, and the channel namelist window.
  22.  
  23.          Fixed a problem with the /KILL command that rendered it useless.
  24.  
  25.          The style of the nickname field in the channel text display window
  26.          was not that for sending a /MSG if QUERY mode was on.
  27.  
  28.          If the text gadget filter was turned on in the system IControl prefs
  29.          inserting a style character would also overwrite the character under
  30.          the cursor with a second style character.
  31.  
  32.    1.1 - /QUERY command implemented for continuous messaging of a single
  33.          user without using "/msg nickname".
  34.  
  35.          If socket.library was successfully opened but socket setup failed,
  36.          selecting "Cancel" in the error requester caused a software failure.
  37.  
  38.          Fixed enforcer hits that happened when "Use" was selected in the
  39.          User and Network settings.
  40.  
  41.          Included a new DCC.Send that is hopefully stable again.  The one
  42.          included in the first Grapevine release was very unreliable.
  43.  
  44.    1.0 - Initial public release.
  45.  
  46. =============================================================================
  47.  
  48. Changes made to Grapevine during development stages:
  49.  
  50. VERSION  CHANGES / BUGS FIXED
  51. -----------------------------------------------------------------------------
  52. 0.2035 - Now using the same font for the channel input gadget as for the
  53.          text display area.
  54.  
  55. 0.2032 - Cleaned up some problems with menu ghosting.
  56.  
  57.          If you started with a new config file, changing screenmodes would
  58.          set the buffer scroller to the top.  Somehow this didn't happen if
  59.          you had a config file from way-back-when.
  60.  
  61. 0.2021 - Menu items that require channel operator status are now disabled if
  62.          you are not a chanop.
  63.  
  64.          Added settings menu item "Ask Kick Reason".  If it is enabled, you
  65.          will be prompted for a kick reason with a string requester when you
  66.          use the kick icon or menu item.
  67.  
  68.          Added "Kill" item to server menu.  Brings up a string requester to
  69.          ask for kill reason.  Disabled if you are not an IRC operator.
  70.  
  71. 0.2012 - Hotkeys for Reveal Next/Prev were changed to "." and ",".
  72.  
  73.          Added /CLEAR command to clear buffer.  "Buffer cleared" message now
  74.          displayed on clear instead of copyright/intro notice.
  75.  
  76.          "/RAW PART" was not causing Grapevine to leave a channel even though
  77.          the server performed the leave.
  78.  
  79.          If you changed the custom screenmode, channel buffer size and message
  80.          spacing settings were being ignored.
  81.  
  82.          Menu checkmarks were not updated if the screenmode was changed.
  83.  
  84.          Palette changes in the display settings window were not being used
  85.          if the screen was not reset by some other operation in that window.
  86.  
  87.          Added command /WALLOPS for IRC operators.
  88.  
  89.          Eliminated possibility of enforcer hits on garbled /msg and /notice
  90.          messages.
  91.  
  92.          Fixed a possible problem that occurred if socket setup failed (hits
  93.          and crash).
  94.  
  95.          Cleaned up the menus a bit.
  96.  
  97. 0.2000 - Cleaned up some icons and changed some of the images.  Also updated
  98.          the About window image.
  99.  
  100.          Fixed a rare  enforcer hit in /CLOSEWIN that could happen if a
  101.          project number was not specified.
  102.  
  103.          Adjusted prop gadget spacing a little better in the channel window.
  104.  
  105.          The Leave icon was bringing up a requester even if "Confirm
  106.          Requesters" was turned off.
  107.  
  108. 0.1996 - Right border window gadgets are now compatible with sysihack.
  109.  
  110.          User modes are now saved in the settings file and are automatically
  111.          reset when you connect to the server.
  112.  
  113.          Tabs are now properly inserted in the channel string gadget.  They
  114.          are logical tabs, hardcoded for 4-column alignment.
  115.  
  116.          All string gadget contents in the settings windows are now copied
  117.          when "Use" is selected, making it unnecessary to hit sreturn first.
  118.  
  119.          Appropriate warning requesters are displayed if there is invalid
  120.          data input into one of the string gadgets in settings windows.
  121.  
  122.          Fixed numerous Enforcer hits in the channel text display gadget.
  123.          One would occur if there were style characters but no text characters
  124.          in a message, and two others would occur when the channel window was
  125.          first opened.
  126.          
  127.          Fixed a enforcer hits in the requester routines if setup of TCP
  128.          or serial failed.
  129.  
  130.          Requesters brought up because of actions in the settings windows
  131.          were not being displayed on the Grapevine screen if it was not on
  132.          the Workbench.
  133.  
  134.          Cursor keys are now active for scrolling the channel text.
  135.          ALT+cursor up/down moves by page, overlapping one line. CTRL+cursor
  136.          up/down moves to the top and bottom of the buffer.
  137.  
  138.          Indication of the currently "active" project number is now shown in
  139.          the icon window titlebar.  If a channel is joined in that window, its
  140.          name will be displayed.
  141.  
  142.          Custom screen public screen title was shortened in 0.1969, but the
  143.          window screen titles were using the same title instead of the long
  144.          title with program+version info.
  145.  
  146. 0.1969 - If Grapevine cannot close a GV-owned custom public screen, a
  147.          requester now asks if you want to retry, leave the screen open,
  148.          or cancel the operation.  If you leave the window open, it will be
  149.          your responsibility to close it with a public screen manager.  If
  150.          you cancel the operation, Grapevine will continue to operate on the
  151.          open custom screen.
  152.  
  153.          Fixed a serious bug that potentially crashed the machine because the
  154.          program was running out of signals when too many projects were
  155.          opened.  Grapevine was not graceful in handling such failures.
  156.  
  157.          The program should now be MUCH more graceful in low-memory
  158.          situations.  System requesters are popped when failures occur in
  159.          opening a new project, opening windows, and various system setup
  160.          errors (such as TCP and serial setup).
  161.  
  162.          An appropriate message is now displayed in the appropriate window
  163.          when the Set Message/Crap Window menu items are selected.
  164.  
  165.          Fixed up some of the menu language and item ordering.
  166.  
  167.          Clicking on the away icon unselected a selected name in the namelist.
  168.  
  169.          Clicking op/voice if no user is selected now beeps like the other
  170.          user-operator icons do.
  171.  
  172.          Cleaned up various icon images and changed some.  The icon that was
  173.          for whois before (person with "?") is now user modes since it is
  174.          similar to the channel mode icon.  The voice icon was replaced with
  175.          a more suitable icon (person with sound waves), and the new whois
  176.          icon is a person with a triangle pointing at the head.
  177.  
  178. 0.1956 - New settings menu item "Skip MOTD" replaces the "Ignore Blotto" item.
  179.          Yes, that was just a joke an not a permanent feature of Grapevine. :)
  180.          The setting of it will be whatever you had "Ignore Blotto" set to
  181.          before.
  182.  
  183.          Fixed a new hit in the topic fix of 0.1952.
  184.  
  185.          Double-clicking a user in the namelist window will show WHOIS info
  186.          for that user.
  187.  
  188. 0.1952 - Grapevine now checks for a V39 ROM library and pops a retry/cancel
  189.          requester if it is not found.
  190.  
  191.          If connection to server was lost, op/voice status image was not
  192.          cleared on rejoining a channel.
  193.  
  194.          Topic was not being cleared when leaving a channel, so if you left
  195.          a channel with a topic, and returned to it with no topic set, the
  196.          old topic was shown in the titlebar.
  197.  
  198. 0.1948 - A Retry/Cancel requester is now popped if socket.library cannot be
  199.          opened.
  200.  
  201.          Enforcer hits were happening if socket.library could not be opened.
  202.  
  203.          "Cancel" in the Display settings window was not resetting the
  204.          palette on a custom public screen.
  205.  
  206.          All keyboard equivalents now work in the Display and Program settings
  207.          windows.
  208.  
  209.          In the network settings, Autojoin wasn't being activated after
  210.          hitting return in the gadget above it.
  211.  
  212.          Fixed two enforcer hits new to 0.1934 that occurred when the channel
  213.          window was opened.
  214.  
  215.          /CLOSEWIN and the Close menu item left the program running in a
  216.          dangerous state if the last project was closed.
  217.  
  218.          Since 0.1933, If GV screen settings were changed or reset, channel
  219.          windows were opened with the scroller at the top of the buffer.
  220.  
  221. 0.1934 - If the channel string history was decreased to a number lower than
  222.          the number of strings in the history, an infinite loop resulted.
  223.  
  224. 0.1933 - Control keys in the channel string gadget were being read as rawkey,
  225.          so if the current keymap wasn't usa, some of the keys might not have
  226.          logically corresponded with the right character (i.e., ^_ was not
  227.          actually the right key).  This is fixed now.
  228.  
  229.          Added the final configuration window, "Program Config".  This window
  230.          is for setting a few program operation parameters.  Right now, these
  231.          parameters are channel scrollback buffer size, number of history
  232.          lines for the channel string gadgets, and the number of pixels
  233.          inserted between separate messages in the channel window.
  234.  
  235.          Typing "/WHO" with no arguments now displays info for the active
  236.          channel.  "/WHO *" still displays info for the last channel that you
  237.          joined, which is normal IRC behavior.
  238.  
  239.          The new Who menu item was improperly displaying info for the last
  240.          channel joined, and not the current channel.
  241.  
  242. 0.1916 - Moving the icon window in 0.1914 caused all project windows to open
  243.          and caused the machine to lock.  Amazing what forgetting a break
  244.          statement in switch() can do.
  245.  
  246. 0.1914 - Eliminated enforcer hits in /CD, /CDREQ, /DCC, and User Config window
  247.          opening that occurred if you were using TCP.
  248.  
  249.          If string gadget filter was off, unused ctrl chars were mistakenly
  250.          allowed to appear in the text gadget.  Only ^G/^B/^V/^_ are allowed,
  251.          which behavior was described for 0.1907.
  252.  
  253.          Added menu items to the Channel menu for Who, WhoIs, Kick, Ping,
  254.          Names, Ban, and BanList.
  255.  
  256.          Username is now shown in the user modes window title, and channel
  257.          name is shown in the channel modes window title.
  258.  
  259.          Program menus are now active in the icon and namelist windows.
  260.  
  261. 0.1907 - Added control-character handling to the channel string gadget.  Now
  262.          the only four recognized control characters are ^G, ^B, ^V, and ^_.
  263.          All other control characters are disregarded if text gadget filter
  264.          is turned off in the IControl system prefs or passed on to the OS
  265.          if the filter is on for various editing functions.
  266.  
  267.          Maybe fixed a possible enforcer hit in the channel text display.
  268.  
  269.          The Close menu item now has a hotkey, RAmiga-!.
  270.  
  271.          There is now an autojoin channel option in the Network settings.
  272.          If this field is set, that channel will automatically be joined when
  273.          you first run Grapevine.
  274.  
  275.          Added delays into rejoin-on-server-reconnect to work properly with
  276.          Multilink.
  277.  
  278.          /EXIT and /BYE are now additional aliases for /QUIT.
  279.  
  280.          There's an essential new item in the Settings menu.  Look and see.
  281.  
  282.          Notices from the server are now printed as «Server» instead of
  283.          normal notices.
  284.  
  285.          The GV intro message is now printed after the scrollback buffer is
  286.          cleared with the "Clear Buffer" menu.  Also, the intro message was
  287.          updated.  It actually still called the program alpha, even though
  288.          it has been beta for many moons.
  289.  
  290.          If the message and/or crap windows were closed, other titlebars were
  291.          not updated to show which were the new msg/crap windows.
  292.  
  293. 0.1871 - Fixed enforcer hits on startup and in the Load Settings menu.
  294.  
  295. 0.1870 - Finally fixed the cleanup_sockets() problem!  Turned out not to be
  296.          any problem in Grapevine at all, but a problem with DICE interpreting
  297.          "0" differently from "00" in the parameters field of a #pragma.  I
  298.          "fixed" the pragmas file and now everything is all working great.
  299.  
  300.          Typing "/RAW AWAY" would set away status on the server, but status
  301.          was not being updated in Grapevine.
  302.  
  303.          Message/crap window settings are indicated in the corresponding
  304.          windows' title bars by the project number.  A "m" indicates message
  305.          window (where private messages and notices are sent, and "c"
  306.          indicates crap window (where errors and other messages are sent).
  307.  
  308.          Added two new menus: Server and Personal.  The Server menu contains
  309.          items related to server connections and operations.  The Personal
  310.          menu contains items related to user status.  The User Modes item was
  311.          moved to the Personal menu. In addition, a whole bunch of of new
  312.          menu items were added:
  313.          
  314.            Project:
  315.                Clear Buffer - Clears the current window's scrollback buffer.
  316.                Set Message Window - Send messages to the current window
  317.                Set Crap Window - Print misc/error messages to this window.
  318.                Reveal Next (RCommand-;) - Activate next project.
  319.                Reveal Previous (RCommand-') - Activate previous project.
  320.            Server:
  321.                Open - Open connection to a new server/port.
  322.                Close - Close connection to current server.
  323.            Personal:
  324.                Mark Away - Toggle user away status.
  325.            Settings:
  326.                Verbose CTCP - Inform user when somebody sends a CTCP request.
  327.                Beep On Msg - Beep on arrival of private messsages and/or
  328.                              notices.  Optionally beep only when marked away.
  329.  
  330.          Channel modes were not being cleared in a project if you left or
  331.          got kicked out of a channel, got killed for some reason, or changed
  332.          servers.  If modes that were deasserted before you rejoined the
  333.          channel, they still appeared as being asserted to Grapevine.
  334.  
  335.          If server connect fails, the reason is now reported.
  336.  
  337.          Load Settings now works correctly.  It was causing 10 channel
  338.          windows to open and then the program would exit.  Also, the screen
  339.          setup stuff was quite incomplete, and would really mess up if a
  340.          custom screen was involved.
  341.  
  342. 0.1843 - MaxChars on the path config string gadgets was set way too low.
  343.          Reset to 127 where it should be.
  344.  
  345. 0.1842 - DCC program existence checking was using the old filename format.
  346.  
  347. 0.1840 - Completely organized the Grapevine directory structure into a
  348.          form suitable for release.
  349.  
  350.          DCC program filenames are now more detailed since there are several
  351.          methods of communications supported.  For example, for AS225 the
  352.          filename for DCC send is "DCC.Send.AS225, and for DNet it is
  353.          "DCC.Send.DNet".  This avoids the confusion of calling incompatible
  354.          programs by the same filename and avoids requiring users to do
  355.          any renaming of the programs when they use a different method
  356.          of communications.
  357.  
  358.          Added path configuration window.  Currently this window contains
  359.          two paths: DCC program drawer, which is the drawer where all the
  360.          DCC programs are located; and default DCC path, which is the
  361.          default value of the current directory when GV is first run.
  362.  
  363.          Typing "/DCC" with no arguments is now equivalent to /DCCLIST.
  364.  
  365.          Fixed the /CD command.  It now works completely, even with such
  366.          utilities as UnixDirs.
  367.  
  368.          Added command /CDREQ, and accompanying menu option "Change Current
  369.          Directory", that brings up an ASL path requester.  It is quickly
  370.          accessible with rcommand-D.
  371.  
  372.          Moved the "Toggle Icon Window" menu option to the Misc menu.
  373.  
  374. 0.1824 - Reactivated DCC redirection for serial users, unless dnet.device
  375.          is being used.  If you are using DNet, use the new DCC.Send.DNet
  376.          program included in the archive, but be sure to rename it to
  377.          "DCC.Send".  The /DCC command does not work for DNet though.
  378.  
  379. 0.1817 - The join and ban icons now bring up a string requester (and the
  380.          join icon works).  A suggested ban pattern is placed in the
  381.          string gadget for you to accept or change as desired.  (At this
  382.          time it is only a simple nick!*@* pattern, but this will be
  383.          improved.)
  384.  
  385.          Options to join and leave channels were added to the program
  386.          menu, accessible with Amiga-J and Amiga-L hotkeys, respectively.
  387.  
  388.          Grapevine now has numerous confirmation requesters for the following
  389.          operations when selected from the menu or the icon toolbar: close
  390.          project, leave channel, and quit.  Furthermore, when the close
  391.          gadget of a channel window is selected, you will be asked for
  392.          confirmation to close the window, and if a channel is joined in
  393.          that window, "leave channel" will be an option in the requester.
  394.          If the close gadget on the last open project is selected, the
  395.          confirmation option is "quit" instead of "close".  Confirmation
  396.          requesters are never presented if an action was taken through
  397.          input /commands.
  398.  
  399. 0.1790 - If the shinepen and shadowpen were set in the palette prefs to
  400.          a pen number >3, the channel text gadget borders were rendered
  401.          wrong.  Likewise, if textpen or backgroundpen were set >3, text
  402.          would be rendered wrong.  Of course, textpen and backgroundpen
  403.          are not changeable in any OS through V40 anyway, but any future
  404.          problems are now avoided.  In fixing text mask stuff, with
  405.          background and text pens of 0 and 1 respectively, text scrolling
  406.          speed in the channel window was increased noticably (not that it
  407.          wasn't already fast :).
  408.  
  409.          Fixed a bug in the display config window that prevented screenmode
  410.          from being selectable if you were using a private custom screen
  411.          before that display type was removed.  Display type now properly
  412.          reset to custom public screen.
  413.  
  414.          The Quit menu option now brings up a confirmation requester.
  415.  
  416.          If Grapevine cannot close its custom public screen, a Retry/Cancel
  417.          requester will pop up reminding you that all windows from other
  418.          programs must be closed before GV can close the screen.  If you
  419.          select Cancel, Grapevine will unlock the screen and exit, leaving
  420.          you responsible for closing the screen later with a public screen
  421.          manager if so desired.
  422.  
  423.          The 8-color icon menu option is now disabled if the current screen
  424.          is less than 3 bitplanes, and 4-color icons are used.
  425.  
  426.          The "Open Icon Window" menu option is now "Toggle Icon Window".
  427.          Selecting it will toggle the open/close status of the icon window.
  428.  
  429.          When connecting to a server or when using a modal requester
  430.          (e.g., ASL), the busy pointer is now set in all Grapevine windows.
  431.  
  432.          /CD command now works properly, and the path is now passed to DCC
  433.          programs.
  434.  
  435.          Fixed an enforcer hit in the case that no arguments were given for
  436.          /DCC.
  437.  
  438. 0.1758 - If other windows were up on Grapevine's custom public screen, the
  439.          program would quit without closing the screen.  Grapevine now waits
  440.          until the screen is closed before quitting.
  441.  
  442. 0.1757 - /DCC was passing user arguments wrong.
  443.  
  444.          /DESCRIBE now outputs target nickname.
  445.  
  446.          Notices to domains (e.g., *.edu) were being printed twice.
  447.  
  448. 0.1743 - Menu key presses from the channel string gadget were causing the
  449.          input string to be used as if return were pressed.
  450.  
  451. 0.1741 - ALT+right/left cursor in the channel string gadget now moves between
  452.          the beginnings of words.
  453.  
  454. 0.1739 - History string space is now dynamically allocated instead of using
  455.          285 bytes per string automatically.
  456.  
  457.          DCC.Send was messing up if a full path was given with the filename
  458.          by the remote user.
  459.  
  460.          Removed the beeps at the top/end of the command history.
  461.  
  462. 0.1736 - DCC is now as complete as it is likely to be until it gets a GUI
  463.          in the future.  Added commands /DCC, /DCCLIST, and /DCCCLR.  Note
  464.          that /DCC will not work yet with DCC.Send since it does not have
  465.          sending stuff yet (only receive).
  466.  
  467.          Channel string gadget history *FINALLY WORKS*!!  I've been trying
  468.          for MONTHS to get the hook to be called correctly, and now it is.
  469.          There is currently a 50-string history limit until I do the
  470.          last config window.
  471.          
  472.          Menu hotkeys are now accessible from the channel string gadget.
  473.          Be careful with Amiga-Q though.  It will quit the program without
  474.          asking you.
  475.  
  476.          "Custom Screen" option was removed from the display config.  All
  477.          Grapevine custom screens will now be made public. ("Custom Public
  478.          Screen").
  479.  
  480.          Fixed string/status gadget positioning problem with small fonts.
  481.  
  482.          Fixed stupid bug in /QUIT command that was causing TCP functions
  483.          to be called in serial mode.
  484.  
  485. 0.1696 - Old "DCCA.Send" is now obsolete.  Use the new "DCC.Send".  From now
  486.          on, DCC programs will be called "DCC.<type>".  Parameters are now
  487.          passed to DCC clients that specify where it should place the GUI
  488.          and who the DCC is from.
  489.  
  490.          Chanop/Voice images now cleared when kicked out of or when leaving
  491.          a channel.
  492.  
  493.          Custom public screens are now named with a trailing .# to avoid
  494.          conflicting screen names.  Public screen name is displayed in the
  495.          titlebar.
  496.  
  497. 0.1666 - Fixed enforcer hits on opening of custom screens. By fixing this,
  498.          Grapevine will also now use the fonts that are defined for any
  499.          screen Grapevine opens on, instead of only the original or Workbench
  500.          screen.
  501.  
  502.          A string of ^G's was messing up word-wrapping.
  503.  
  504.          The inverse style character (^V) was being detected wrong since
  505.          0.1649.
  506.  
  507.          A line of nothing but style control characters will cause a hit.
  508.  
  509.          Channel mode window can now be opened even if you are not a channel
  510.          operator.  However, the "Use" button in channel mode requester is
  511.          disabled if you are not a channel operator.
  512.  
  513. 0.1663 - Fixed a BAD bug in settings file saving.  If an older version of a
  514.          config file was loaded, the same version number would be saved if
  515.          "Save Settings" was performed.  Then the new prefs info was not
  516.          loaded next time.
  517.  
  518.          Channel window scroller arrows and program menus were being rendered
  519.          with the pens for only the original screen that GV was opened on.
  520.          Moving GV to a new screen did not cause the menus and arrows to be
  521.          rerendered for that screen.
  522.  
  523.          Forgot to add /HELP information for /DESCRIBE.
  524.  
  525. 0.1659 - Screen/prefs settings now reset when "Load Settings" selected.
  526.  
  527.          Names list scroller is now the same width as the channel window
  528.          scroller.
  529.  
  530.          Grapevine was opening on Workbench when started if "Named Public
  531.          Screen" was selected in the display prefs.
  532.  
  533.          If display was changed to named public screen in display prefs, that
  534.          screen was not being moved to front.
  535.  
  536.          There was a problem on some machines with moving Grapevine to
  537.          a named public screen.  Some gadgets were not rendered.
  538.  
  539. 0.1653 - /DESCRIBE command added.  Also, incoming CTCP ACTION messages sent
  540.          directly to you instead of the channel are denoted by «Describe».
  541.  
  542.          /J and /L are now shortcuts for /JOIN and /LEAVE, respectively.
  543.  
  544. 0.1651 - /QUIT was causing serial users to crash or hit on exit.  Fixed.
  545.  
  546. 0.1650 - A silly word-wrap bug was introduced 0.1649, fixed now.
  547.  
  548. 0.1649 - Eliminated enforcer hit in /NAMES if no arguments were specified.
  549.  
  550.          "/NAMES *" and "/LIST *" now show full name and channel lists
  551.          properly.
  552.  
  553.          Word wrapping in channel window resize is now at least twice as
  554.          fast as before.
  555.  
  556. 0.1643 - Removed new bug that prevented scrolling with arrows.  (Was actually
  557.          scrolling 0 pixels.)
  558.  
  559.          Palette slider values were not set properly in ECS screenmodes when
  560.          display config window opened.
  561.  
  562.          I sort of fixed the chanop count problem in 0.1640, but in doing so
  563.          I introduced a different count problem.  NOW it's fixed.
  564.  
  565. 0.1640 - Display configuration window, including support for public, custom,
  566.          and custom public screens.  (A custom public screen is a public
  567.          screen which Grapevine creates.)  This obsoletes the GVPUBSCREEN
  568.          environment variable, which is no longer recognized.  A great deal
  569.          of work for one silly Changes file entry. :)
  570.  
  571.          /CD command temporarily disabled pending bug fix.
  572.  
  573.          Fixed a bug in the chanop counting method.  A mode change such as
  574.          "mode +ooo JoeUser JoeUser JoeUser" would result in adding 3 to
  575.          the chanop count.
  576.  
  577.          Voice and mode status now shown with images instead of text.
  578.          Furthermore, change of status does not cause an ugly refresh.
  579.  
  580.          Temporarily fixed a major bug that caused a crash on exit with TCP.
  581.  
  582.          Busy pointer now triggered properly when channel window is resized.
  583.  
  584.          A faked DCC command containing ':' would bring up a system
  585.          volume requester.
  586.  
  587.          More meaningful DCC error messages are now sent to the originating
  588.          party.
  589.  
  590.          Server information for /WHOIS and /WHOWAS is now reported as the
  591.          appropriate message type instead of always /WHOIS.
  592.  
  593.          The wrong letter was underlined in the gad¸get label for User name
  594.          in the network config window.
  595.  
  596.          If the icon window is closed when settings are saved, it will not
  597.          be opened when the program is run next time.
  598.  
  599. 0.1493 - A brand new channel window wasn't being set as the current window
  600.          for output of some command output... you had to deactivate and
  601.          reactivate it.
  602.  
  603.          Added IRC operator commands /KILL, /CONNECT, /SQUIT, /OPER, /REHASH,
  604.          and /RESTART.
  605.  
  606.          Channel window now has scroller arrows.
  607.  
  608.          The main Grapevine program now works in 4K of stack. However,
  609.          HFTgv should still be set to 40K to avoid crashing when Grapevine
  610.          returns control to it.
  611.  
  612.          LOST CHARACTER PROBLEMS **ELIMINATED**!!!  I've been working on
  613.          this problem for months, and FINALLY it's FIXED!  This bug
  614.          affected almost everybody, depending on the type and speed of
  615.          connection.  Serial.device clone users were most affected.
  616.  
  617.          The problem of input deadlock with MagicMenu, PowerSnap, and
  618.          Workbench icon dragging and drag-selecting is now eliminated.
  619.  
  620.          Error messages now report the server from which the message
  621.          originated.
  622.  
  623.          Now more willing to accept much longer incoming lines.  Also
  624.          eliminated possible problems if an incoming line did not terminate
  625.          before the input line buffer was full.
  626.  
  627.          If you changed your nickname, then someone else changed their
  628.          nick to what yours was, then to another nick, Grapevine would
  629.          report the second nick change as "Your nick is now ..."
  630.  
  631.          Second channel window was not opening in the right place unless
  632.          you first unactivated and reactivated the first channel window.
  633.  
  634.          /OP, /VOICE, /BAN, and their complements all now accept a channel
  635.          argument.
  636.  
  637.          Server password field was not being saved in the Network config.
  638.  
  639.          IRCLink fixed to compile under NEXTSTEP.  (Fix by Ezy)
  640.  
  641.          IRCLink is now much better at notifying Grapevine if the server
  642.          connection is lost.
  643.  
  644. 0.1416 - Will now start from Workbench, for AS225 only.  No tooltypes are
  645.          recognized.
  646.  
  647. 0.1408 - There was a serious bug in serial mode if Default.GVPrefs could
  648.          not be found.  It had to do with the empty username field, so now
  649.          if the default username is blank, the username will be used, which
  650.          is "Unknown" if no prefs file is found.
  651.          
  652.          Default window size/position now accounts for the icon window, and
  653.          the icon window is properly positioned below the titlebar.
  654.  
  655. 0.1395 - Amigaguide format documentation is now supplied.  Currently I
  656.          have completed basic documentation on all of the input commands,
  657.          menu items, and graphic icons, and some other miscellaneous
  658.          features.  The documentation is quite complete as far as Grapevine
  659.          itself is concerned, but does not cover IRC in general.  Please
  660.          advise me of any errors or inconsistencies you find.  This help
  661.          is not yet available online from within Grapevine.
  662.  
  663.          Now compiled with DICE Commercial 3.0.
  664.  
  665.          Re-registration was attemped on a nickname change.
  666.  
  667.          /ABOUT, /VOICE, /UNVOICE, /BANLIST commands added.
  668.  
  669.          If you did a "/msg ," followed by a "/msg .", the latter would
  670.          use "," as the nickname.
  671.  
  672.          Op/Voice status in lower left indicator was not reset on exiting
  673.          a channel.
  674.  
  675.          You now have a choice of 4 or 8 color icon set, and all of the
  676.          icons in the toolbar are fully operational.  There are quite a
  677.          few more icons which are completed but have no use at this time,
  678.          so I haven't included them in the toolbar until they have a
  679.          purpose.
  680.  
  681.          Some empty CTCPs were causing enforcer hits.
  682.  
  683.          Clicking in the namelist window above the listview gadget will
  684.          unselect any highlighted entries.
  685.  
  686.          Invite channel mode changes were changing the topic flag instead
  687.          of the invite flag.
  688.  
  689.          Tool icons are no longer in channel window, but rather in a
  690.          single dedicated window.  Icons will operate on the current/last
  691.          active project where applicable.  Position of icon window will
  692.          be saved in settings file.
  693.  
  694.          Fixed incorrect output when wrong key was used to join channel.
  695.  
  696.          When changing servers, channel op/voice status, away status, and
  697.          user modes were not reset or carried over.  Now away is cleared,
  698.          op/voice is set according to the server, and user modes are kept
  699.          by sending the server the proper user mode command.
  700.  
  701.          "Op" wasn't set in the lower left gadget if you started a new
  702.          channel.
  703.  
  704.          Input focus to the string gadget is now not lost for any reason
  705.          as long as the window is active.  However, there is still chance
  706.          for character loss between when the gadget is deactivated and
  707.          reactivated when you are pasting several lines to the gadget
  708.          with one of the snap commodities.
  709.  
  710.          Output of most actions now goes to the current window.  However,
  711.          if you issue a command and change to another window, the reply
  712.          will appear in the new window, not in that from which the
  713.          command was issued which caused the output.  Normally not an
  714.          issue unless there is a great deal of server lag.
  715.  
  716.          Op/Voice status in lower left gadget was not cleared if channel
  717.          was left but window not closed.
  718.  
  719.          Default normal and zoom channel window settings are now saved in
  720.          the config file.  The settings saved are based on the project
  721.          which is active when the "Save Settings" menu option is selected.
  722.  
  723.          User settings window completed.  This is where all of the IRC
  724.          text is defined, including nickname, user information, and
  725.          default kick/away/quit messages.
  726.  
  727.          Network settings window completed.  This is where all of the
  728.          net-related stuff is defined, like username, hostname, and
  729.          server.
  730.  
  731.          No longer recognizes ANY ENV: variables except for USER,
  732.          REALNAME, HOSTNAME, and GVPUBSCREEN since everything else is
  733.          configured from within the program now. 
  734.  
  735.          Hopefully fixed obscure problems with keeping track of number of
  736.          users in a channel. (Some PART messages were just being tossed out
  737.          for some goofy reason.)  Also, number of users is no longer reported
  738.          as a part of the /NAMES response.
  739.  
  740.          Removed Enforcer hit from MODE -l (removal of user limit).
  741.  
  742.          /CD command now implemented to change or view current directory.
  743.          Applies to DCC transfers.
  744.  
  745.          DCC was not running if a size argument was not specified by older
  746.          ircII clients.
  747.  
  748.          If a DCC cannot be accepted for some reason (DCCA.Send not found,
  749.          etc.), the user originating the DCC will be automatically notified
  750.          that the DCC attempt failed.
  751.  
  752.          /WHOWAS was being parsed as /WHOIS.
  753.  
  754.          Fixed DCC redirecting for serial users.
  755.  
  756.          The icon toolbar is now along the TOP of the channel window until I
  757.          make it configurable to either top or side.
  758.  
  759.          If user registration fails, Grapevine will now try registering again.
  760.  
  761.          More info is reported in error statements from the server now, but
  762.          I still haven't customized each error statement.
  763.  
  764.          Op and Voice info is now kept current in the lower left gadget.
  765.  
  766.          Whole window no longer erased when you change nickname.
  767.  
  768.          /MODE wasn't passing all arguments to the server if channel name
  769.          wasn't specified.
  770.  
  771.          Added Grapevine commands /OPENWIN and /CLOSEWIN.
  772.  
  773.          Added IRC commands /ADMIN, /INFO, /LINKS, /LUSERS, /MOTD, /STATS,
  774.          and /TRACE.
  775.  
  776.          Fixed up some help strings, namely for /WHOIS and /WHOWAS.
  777.  
  778.          "/MSG ," now properly sets the nick for "/MSG ."
  779.  
  780.          Temporarily kludged the output of STATS and TRACE to show all output.
  781.          Also, all error messages should display full text from the server,
  782.          although not necessarily in an organized fashion.
  783.  
  784. 0.1245 - Fixed enforcer hits caused by messages with no text (such as blank
  785.          lines in the /RAW INFO response).
  786.  
  787.          Font used in channel text gadget will no longer change if you
  788.          change the system default font.
  789.  
  790.          Fixed crash that would happen if the specified public screen could
  791.          not be locked.
  792.  
  793.          Still was crashing if /server was used in serial mode.  Forgot to
  794.          return after displaying error message.
  795.  
  796.          Changed how /MODE is parsed, so "/MODE b" works.
  797.  
  798.          DCC GET is now implemented in a rudimentary form thanks to ScottE's
  799.          impatience. :)  You need to have the file "dcc-get" in the directory
  800.          Grapevine was started from.  For now it is VERY basic, and 
  801.          automatically receives files, to the current directory.
  802.  
  803.          Because of above, DCC redirection is now disabled if you are using
  804.          AS225, but is still valid for serial users.
  805.  
  806.          I yet again changed the way in which window size is determined
  807.          because of many of the incomplete RTG implementations out there,
  808.          including Spectrum and Retina.
  809.  
  810.          Channel info is now cleared immediately when you /LEAVE a channel
  811.          instead of waiting for the server to send the PART message.
  812.  
  813. 0.1234 - Added message to indicate /PING was initiated.
  814.  
  815.          Fixed bug in namelist building if more than one message was
  816.          required to send the complete list (i.e., more than ~65 users).
  817.  
  818.          /VERSION now defaults to current server if not specified.
  819.  
  820.          /MSG and /NOTICE to a channel now appear in the correct windows,
  821.          /MSG as if you had entered a normal public message and /NOTICE
  822.          with '-' around your nick.
  823.  
  824.          Eliminated an enforcer hit which resulted from "/CTCP nick ping".
  825.          I had assumed the user was using /PING.
  826.  
  827.          Added the /TIME command.  Help was there for it, and I even had
  828.          the function prototype done but didn't do the function. :)
  829.  
  830.          The State and Settings menu items are now ghosted.  Selecting them
  831.          caused the program to exit.
  832.  
  833.          Settings menu position changed to be the rightmost.
  834.  
  835.          "/MSG ." will now send a message to the last person/channel you
  836.          send a message to.  Same for "/NOTICE ."
  837.  
  838.          DCC CHAT now refused.  Only DCC SEND is redirected to IRCDCCNICK.
  839.  
  840.          Was not recognizing the KILL message.  Assumed it to be KICK.
  841.  
  842.          Small bug in a control character stripping routine was messing up
  843.          topic strings that included control characters.
  844.  
  845.          Greatly cleaned up /WHO response output.
  846.  
  847.          "/MSG ," will now send a message to the last person/channel you
  848.          received a private message from.  Same for "/NOTICE ,"
  849.  
  850.          No longer compiled for 68030 CPU.  Will work on 68000.
  851.  
  852.          PUBSCREEN environment variable was renamed to GVPUBSCREEN.
  853.  
  854.          A new bug was introduced in 0.1213 that disabled /HELP UNBAN.
  855.  
  856.          /BAN and /UNBAN now both take up to three arguments, and support
  857.          the nick!user@host format.  /BAN actually did before, but it was
  858.          documented in /HELP as only taking a nickname.
  859.  
  860.          Domain-wide messages were reported as being sent to the person
  861.          who sent it instead of to the domain.
  862.  
  863.          Fixed recent bug that caused CTCP replies to be chopped after the
  864.          first word.
  865.  
  866.          Fixed a throughput problem with serial operation.
  867.  
  868.          /M is now an alias for /MSG.
  869.  
  870.          /VERSION and /TIME no longer depend on the server name being known
  871.          by Grapevine (affected serial users).
  872.  
  873.          Fixed how windows are sized and positioned on screen.
  874.  
  875. 0.1213 - /SERVER command had big problems if you had an invalid nickname
  876.          (usually "Nickname already taken" due to net lag).  You would
  877.          be stuck in the channels like it was before I added channel
  878.          rejoining.  Now it SHOULD always work, unless a server does
  879.          not send the expected welcome message.
  880.  
  881.          If a channel mode changed after you've been disconnected and
  882.          before you reconnect using /SERVER, you would be stuck in the
  883.          channels in Grapevine but will not be "joined" by the server. 
  884.          Window join info will be cleared if you cannot rejoin the
  885.          channel.
  886.  
  887.          Channel modes are now properly updated in the titlebar when
  888.          they are changed.
  889.  
  890.          Added /SIGN and /SIGNOFF aliases for /QUIT.
  891.  
  892.          «Bad Data» IS NO MORE when using sockets!  
  893.          
  894.          Fixed problems with a complete /list, /names, or /who overflowing
  895.          the buffer in both serial and socket modes.
  896.  
  897.          Bug fixed in a socket closing thing if an unusual error occurred.
  898.  
  899.          /LIST response was causing enforcer hits if there was no topic set.
  900.  
  901.          If you close a channel window to leave a channel, the message that
  902.          you have left is now hidden.  It is rather obvious you left.
  903.  
  904.          Fixed up a few of the more important server error message reports.
  905.  
  906. 0.1190 - Fixed problems a couple people were having with the namelist
  907.          gadget sizing itself too narrow.
  908.  
  909.          Eliminated possibility of enforcer hits resulting from textless
  910.          PRIVMSGs and NOTICEs.  Those are illegal, and possibly occured
  911.          for one person because of the problems with bad data in the
  912.          socket code.
  913.  
  914.          Now requires keyword LOCAL on command line to start up in local
  915.          mode.
  916.  
  917.          /SERVER command is now disabled in local mode.  Would crash if
  918.          used before because it assumed sockets were already set up.
  919.  
  920.          /INVITE message (when inviting another user to a channel) has
  921.          the parameters reversed.
  922.  
  923.          Fixed simple bug in /SERVER command that prevented registration
  924.          information from being sent to the new server after being
  925.          disconnected by the server.
  926.  
  927.          Channels now rejoined after /SERVER command.
  928.  
  929. 0.1173 - Fixed really stupid bug that destroyed the machine on serial
  930.          startup.  Still can crash on exit for some way unknown reason.
  931.  
  932. 0.1172 - Fixed nasty bug where a refresh was attempted on the namelist
  933.          window after it was closed, causing the program to go south.
  934.  
  935.          Bug fixed where long unwrapped lines would create a blank line
  936.          after them.
  937.  
  938.          Resizing a channel window that was not full yet made lines not
  939.          appear until there were enough to start scrolling.  Fixed.
  940.  
  941.          Existance of variables USER and IRCNICK checked on startup.
  942.          Grapevine will not start without these defined (or NICK specified
  943.          on the command line).
  944.  
  945.          "Unknown" is now default for HOSTNAME and REALNAME.  They are
  946.          only used at this time for CTCP FINGER response, so they still
  947.          should be defined to something meaningful.
  948.  
  949.          Channel /NAMES list would only keep the last part of the list if
  950.          there were too many names for the server to send in a single
  951.          RPL_NAMREPLY message.
  952.  
  953.          Made string gadgets in channel mode window wider.
  954.  
  955.          Removed output of RPL_ENDOFNAMES because it was redundant.
  956.          (Number of users/chanop indicates list was complete.)
  957.  
  958.          Added PUBSCREEN keyword to specify a screen other than Workbench
  959.          which Grapevine should open on.  Grapevine will exit if the
  960.          named public screen is not found.
  961.  
  962.          Scrolling now works right when buffer fills up and old messages
  963.          are deleted from the top.
  964.  
  965.          Scrollback size reduced to 64K, which gives you about 1600 lines.
  966.  
  967.          Program was not exiting when there was an error configuring the
  968.          serial port.
  969.  
  970.          About window image updated.
  971.  
  972.          Encrypted messages now go to the correct window.
  973.  
  974.          CTCP requests from other users are now hidden until I make that
  975.          optional.
  976.  
  977.          Windows now open by default just under the titlebar in the
  978.          upper left and are sized such that the channel window + userlist
  979.          window fill the width of the screen.  Also, new windows are
  980.          positioned just beneath the titlebar of the previous window.
  981.  
  982.          Mode changes are now correctly reported, and in plain English
  983.          even!
  984.  
  985.          /MODE command was messed up if you tried to set or view user
  986.          mode.  Also would display help if you only specified a channel
  987.          with no mode arguments, which now displays the current mode for
  988.          that channel.  And it did not send the command to the server for
  989.          "/MODE #channel".
  990.  
  991.          Fixed a problem with the /UNBAN command.
  992.  
  993.          Added REALNAME and USER CLI arguments.  USER may not stay at
  994.          release time to avoid problems with excessive hacking.  Although
  995.          a setenv is just as easy.
  996.  
  997.          Bold, underline and inverse are now rendered in the channel
  998.          window.
  999.  
  1000. 0.1126 - Added IRCPASS env variable for server password.  Also added a
  1001.          password argument for the /SERVER command.
  1002.  
  1003.          Users are no longer made +s by default (don't ask me why it
  1004.          was doing this, but I fixed it).
  1005.  
  1006.          Fixed target window for RPL_TOPIC and RPL_TOPICSETBY messages.
  1007.  
  1008.          Cleaned up irclink, notably removing the quit-on-ctrl-g thing.
  1009.          A leftover from the program's old use.  (Sending a ^G from GV
  1010.          would quit irclink and close the server connection.)
  1011.  
  1012.          Made the string and integer gadgets in the channel mode window
  1013.          a little wider.
  1014.  
  1015.          Added commands /TIME and /VERSION.
  1016.  
  1017.          All beeps removed.
  1018.  
  1019.          DCCs were being redirected to RedWine automatically.. useful
  1020.          for me, but not for anyone else. :)  Now there is an environment
  1021.          variable DCCNICK which you can set to the nick of another
  1022.          IRC login, presumably using the ircII client.  Any DCC requests
  1023.          sent to the Grapevine client will be automatically redirected
  1024.  
  1025.          Maximum scrollback size increased to 384K until full-buffer
  1026.          scrolling bug is fixed.
  1027.  
  1028. 0.1115 - Fixed gadget sizing for the userlist gadget.
  1029.  
  1030.          CTRL-C from the ReadArgs() prompt left signals hanging, fixed.
  1031.  
  1032. 0.1112 - Added /PING command.  Reports seconds to bounce a ping message
  1033.          from a user or all users in a channel.
  1034.  
  1035.          Added server option to LIST command.
  1036.  
  1037.          Changed the userlist gadget to use the default monospaced font.
  1038.          Since I can't use clipping regions in a listview callback because
  1039.          it is called sometimes within a BeginRefresh/EndRefresh, this is
  1040.          the only fix for the bug where fonts would overwrite the gadget.
  1041.          The window's width is also fixed now.
  1042.  
  1043. 0.1107 - Fixed the refreshing in the listviews.  Slower systems than mine
  1044.          (50 MHz 030) would pause when the list changed.
  1045.  
  1046.          /KICK was only sending the first word of the reason text if the
  1047.          channel name was not specified.
  1048.  
  1049.          Channel string gadget now activated when window is first opened.
  1050.  
  1051. 0.1100 - Consider this the first actual beta release.  Some changes were
  1052.          made since the alpha releases:
  1053.  
  1054.          NOW it should no longer crash on exit under AS225.
  1055.  
  1056.          String gadget is always activated when the window is activated.
  1057.          Menu command keys are not available until I do the callback hook.
  1058.  
  1059.          Clicking on the chanop icon now will toggle op status.
  1060.  
  1061.          Channel window positioned just below the titlebar.
  1062.  
  1063.          Userlist window now positioned to the right of the channel window
  1064.          if there is room, based on the actual channel window dimensions.
  1065.  
  1066.          Environment variable "USERNAME" changed to "USER" to be
  1067.          consistent with everything else out there.
  1068.